→
@@iterator メソッドはの一部であり、値の列を同期的に反復する方法を定義します。
Array | Array オブジェクト。 |
---|
@@iterator プロパティの初期値は values() プロパティの初期値と同じ関数オブジェクトです。
values() 反復子によって与えられる初期値です。既定では、Array[Symbol.iterator] を使うと values() を返します。
HTML:
<ul id="letterResult"> </ul>
JavaScript:
const arr = ['a', 'b', 'c']; const eArr = arr[Symbol.iterator](); const letterResult = document.getElementById('letterResult'); for (const letter of eArr) { const li = document.createElement('li'); li.textContent = letter; letterResult.appendChild(li); }
結果:
A=['あ', 'い', 'う']; I=A[Symbol.iterator](); D=I.next().value; //="あ" D=I.next().value; //="い" D=I.next().value; //="う" D=I.next().value; //=undefined